package common

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

// Success
// @Description: 成功返回 - 200
// @param context
// @param msg
// @param data
func Success(context *gin.Context, msg string, data interface{}) {
	context.JSON(http.StatusOK, gin.H{
		"code": 1,
		"msg":  msg,
		"data": data,
	})
}

// Error
// @Description: 失败返回 - 200
// @param context
// @param msg
func Error(context *gin.Context, msg string) {
	context.JSON(http.StatusOK, gin.H{
		"code": 0,
		"msg":  msg,
	})
}

// ErrorBadRequest
// @Description: 表单验证错误返回 - 400
// @param context
// @param msg
func ErrorBadRequest(context *gin.Context, msg any) {
	context.JSON(http.StatusBadRequest, gin.H{
		"msg": msg,
	})
}

// ErrorBadUnauthorized
// @Description: 未登录错误返回 - 401
// @param context
func ErrorBadUnauthorized(context *gin.Context) {
	context.JSON(http.StatusUnauthorized, gin.H{
		"msg": "请先登录",
	})
}
